package main

import "fmt"

func main() {
	//第六章：go语言的错误处理
	//学习go语言的错误处理
	test()
	fmt.Println("上面的代码执行成功")
	fmt.Println("正常下面的代码")
}

func test() {
	//利用defer和recover来捕获和处理异常
	defer func() {
		//捕获test函数中的异常
		err := recover()
		//如果err不为空，说明出现异常
		if err != nil {
			fmt.Println("错误已捕获")
			fmt.Println(err)
		}
	}()
	num1 := 10
	num2 := 0
	res := num1 / num2
	fmt.Println(res)
}
